#!/usr/bin/env python

# Copyright 2012 JapakGIS Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import models
import Json

from google.appengine.ext import db

def Locations(name="", ltype="", params={}):
    eds = False
    if ltype == "county":
        eds = models.County.all()
    elif ltype == "constituency":
        eds = models.Constituency.all().filter("county = ", params["county"])
    elif ltype == "ward":
        eds = models.Ward.all().filter("constituency = ", params["constituency"])
        
    return Json.encode({
        "results":list(eds)
        })

def PollingStations(params={}):
    ps = models.PollingStations.all()
    if params.has_key("constituency"):
        ps.filter("constituency = ", params["constituency"])
    else:
        ps.filter("ward = ", params["ward"])
        
    return Json.encode({
        "results":list(ps)
        })

def PollingStationInfo(psName):
    ps = models.PollingStations.all().filter("name = ", psName)
    
    return Json.encode({
        "results":list(ps)
        })
